package administracion;

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import dao.LiquidacionDAO;
import dao.MesaDAO;
import dao.MozoDAO;
import dto.MesaDTO;
import dto.MozoDTO;
import entity.Liquidacion;
import entity.Mesa;
import entity.Mozo;

public class MozoManager {
	private static MozoDAO dao=MozoDAO.getInstancia();
	private static MozoManager instancia;
	
	public static MozoManager getInstancia(){
		if(instancia == null)
			instancia = new MozoManager();
		return instancia;
	}
	
	public List<MesaDTO> listarMesasPorMozo(MozoDTO mozo){
		List<Mesa> mesas = dao.listarMesasPorMozo(mozo.getLegajo());
		List<MesaDTO> result=new ArrayList<MesaDTO>();
		for(Mesa m:mesas){
			result.add(m.getDTO());
		}
		return result;
	}
	
	public void asociarMesaAMozo(MozoDTO mozoDto,MesaDTO mesaDto){
		Mozo mozo=dao.buscarMozoCodigo(mozoDto.getLegajo());
		Mesa mesa=MesaDAO.getInstancia().buscarMesa(mesaDto.getIdMesa());
		mozo.agregarMesa(mesa);
		
		dao.updateMozo(mozo);
	}
	public void adicionarComision(float importe){
		Liquidacion l=new Liquidacion();
		java.util.Date fechaAhora=new java.util.Date();
		Date fecha = new Date(fechaAhora.getTime());
		l.setFecha(fecha);
		l.setMonto(importe);
		
		//hasta aca hice la liquidacion, ahora la tengo que persistir.
	
		
	
		
	}
}
